import axios from 'axios';

// 创建 Axios 实例
const service = axios.create({
  baseURL: 'http://192.168.22.158:8000', // 使用环境变量配置 baseURL
  timeout: 5000, // 设置请求超时时间
});

// 请求拦截器
service.interceptors.request.use(
  (config) => {
    // 在请求发送前可以进行一些配置，例如添加认证信息等
    // config.headers['X-Auth-Token'] = 'your_token'; // 示例：添加认证信息
    config.headers['cy-type-key'] = '1001'; // 示例：测试参数
    // 检查请求方法是否为 GET
    if (config.method === 'post' || config.method === 'put' || config.method === 'delete') {
      if (config.headers['Content-Type'] === "multipart/form-data;charset=utf-8") {
            return config;
      }
      //修改请求体格式
      var newData = {
        "data": {
          "content": config.data
        }
      };
      config.data = newData;
    }
    return config;
  },
  (error) => {
    return "";
  }
);
//
// 响应拦截器
service.interceptors.response.use(
  (response) => {
    // 在响应返回后，可以进行一些处理，例如判断是否需要更新令牌等
    // ...
    return response;
  },
  (error) => {
    // 处理响应错误
    // ...
    return "";
  }
);

export default service;
